package com.bjpowerrnode.javase.array;
/*
main方法上的 String[] args 有什么用？
    JVM负责调用main方法，
    JVM调用main方法的时候会自动传一个String数组过来。
 */
public class ArrayTest05 {

    //这个方法程序员负责写，JVM调用的时候一定会传递过来一个String数组。
    public static void main(String[] args) {

       //JVM默认传递过来的这个数组对象的长度是0
        //通过测试得出args的长度是0不是null
        System.out.println(args.length);

        //args这个数组什么时候会有值那
        //其实这个数组是留给用户的，用户可以在控制台上输入参数，这个参数会被转换为“String[] args”
        //例如这样运行程序：java ArrayTest05 abc def xyz
        //那么这个时候JVM会自动得将abc def xyz，通过对空格进行进行进行进行分析，然后放到String[] args数组之中
        //所以上面的String[] args 主要用来接收用户输入参数的。
        //abc def xyz转换成数组：{"abc","def","xyz"}

        for(int i = 0; i < args.length; i++){
            System.out.println(args[i]);
        }



        //创建一个长度为0的数组
        //String[] strs = new String[0];
        String[] strs = {};
        System.out.println(strs.length);
    }

}
